package com.cqust.controller;

import com.cqust.model.User;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;

import javax.servlet.http.HttpSession;

@Controller
public class mycontroller {
    //跳转到系统首页
    @RequestMapping("/main")
    public String toMainPage(){
        return "main";
    }
    //跳转到登录页面
    @RequestMapping("/tologin")
    public String toLoginPage(){
        return "login";
    }
    //跳转到订单信息页面
    @RequestMapping("/showinfo")
    public String orderinfo(){
        return "showinfo";
    }
    //    .................................................
//    用户登录
    @RequestMapping("/login")
    public String login(User user, Model model, HttpSession session){
        //获取用户名和密码
        String username=user.getUsername();
        String password=user.getPassword();
        //此处模拟从数据库中获取用户名和密码后进行判断
        if (username!=null && username.equals("cmy")&& password!=null&&password.equals("666666")){
            //将用户对象添加到Sexxion
            session.setAttribute("USER_SESSION",user);
            //用户登陆成功，转发到系统首页
            return "showinfo";
        }
        //如果用户名和密码不匹配，转发到登录页面，并进行提醒
        model.addAttribute("msg","用户名或密码错误，请重新登录！");
        return "login";
    }
    //    .................................................
//    用户退出
    @RequestMapping("/logout")
    public String logout(HttpSession session){
        //清除Sexxion
        session.invalidate();
        //退出登录后重定向到登陆页面
        return "redirect:tologin";
    }

}
